﻿using System;
using System.Collections;
using System.Linq;
using System.Text;
using InmobiliariaDatos;

namespace InmobiliariaNegocio
{
    [Serializable]
    public abstract class Operacion
    {
        protected int numero;
        protected DateTime fecha;
        protected float monto;
        protected int cliente;
        protected int inmueble;
        protected string tipoOp;

        public Operacion(DateTime f, float m)
        {
            this.fecha = f;
            this.monto = m;
        }

        public Operacion()
        {
        }

        public int Numero
        {
            get { return numero; }
            set { numero = value; }
        }

        public DateTime Fecha
        {
            get { return fecha; }
            set { fecha = value; }
        }

        public float Monto
        {
            get { return monto; }
            set { monto = value; }
        }

        public int Inmueble
        {
            get { return inmueble; }
            set { inmueble = value; }
        }

        public int Cliente
        {
            get { return cliente; }
            set { cliente = value; }
        }

        public string TipoOp
        {
            get { return tipoOp; }
            set { tipoOp = value;}
        }

        public abstract void armarObjeto(ArrayList a);
       
        public bool guardarseBD()
        {
            ArrayList datosOperacion = new ArrayList();
            datosOperacion.Add(numero);
            datosOperacion.Add(fecha);
            datosOperacion.Add(monto);
            datosOperacion.Add(cliente);
            datosOperacion.Add(inmueble);
            datosOperacion.Add(tipoOp);
            return Datos.guardarOperacion(datosOperacion);
        }
    }
}
